package com.sg.fileService.service;

import javax.servlet.http.HttpServletResponse;

import com.sg.common.exception.BaseBusinessException;

public interface IFileDownloadService {
	/**
	 * 
		 * uploadFile: 根据文件路径下载文件 <br/>  
		 * @author xzk  
		 * @param response 
		 * 				http响应
		 * @param filePath 
		 * 				文件路径
		 * @param fileType 
		 * 				下载文件类型
		 * @since JDK 1.8
	 */
	void downloadFileByPath(HttpServletResponse response,String filePath,String fileType)
			throws BaseBusinessException ;
	/**
	 * 
		 * uploadFile: 根据文件Id下载文件（用于FileInDB为true） <br/>  
		 * @author xzk  
		 * @param response 
		 * 				http响应
		 * @param fileId
		 * 				文件Id
		 * @param fileType 
		 * 				下载文件类型
		 * @since JDK 1.8
	 */
	void downloadFileById(HttpServletResponse response,String fileId,String fileType)
			throws BaseBusinessException ;
	
	/**
	 * 
		 * uploadFile: 根据图片路径转换并下载文件 <br/>  
		 * @author xzk  
		 * @param response 
		 * 				http响应
		 * @param filePath 
		 * 				文件路径
		 * @param fileType 
		 * 				下载文件类型
		 * @param tranType 
		 * 				转换类型
		 * @since JDK 1.8
	 */
	void transcoingAndDownloadImgByPath(HttpServletResponse response, String filePath
			,String fileType,String tranType) throws BaseBusinessException;
	
	
	/**
	 * 
		 * uploadFile: 根据图片Id转化下载文件（用于FileInDB为true） <br/>  
		 * @author xzk  
		 * @param response 
		 * 				http响应
		 * @param fileId
		 * 				文件Id
		 * @param fileType 
		 * 				下载文件类型
		 * @param tranType 
		 * 				转换类型
		 * @since JDK 1.8
	 */
	void transcoingAndDownloadImgById(HttpServletResponse response, String fileId
			,String fileType,String tranType) throws BaseBusinessException ;
}
